package com.community.manage.service;

import com.community.common.entity.GroupGood;
import com.community.common.entity.GroupGoodSku;
import com.community.manage.entity.vo.GroupGoodVo;

import java.util.List;

public interface ManageService {

    /**
     * 添加拼团商品
     * @param groupGood
     * @return
     */
    Integer addGroupGood(GroupGoodVo groupGood);

    /**
     * 添加拼团sku
     * @param goodSkuVoList
     * @param groupId
     */
    void addGroupSku(List<GroupGoodSku> goodSkuVoList, Integer groupId);

    /**
     * 删除拼团商品详情
     * @param groupId
     */
    void deleteGroupGoodSku(String groupId);

    /**
     * 删除拼团商品
     * @param groupId
     */
    void deleteGroupGood(String groupId);

    /**
     * 修改拼团商品
     * @param groupGoodVo
     */
    void updateGroupGood(GroupGoodVo groupGoodVo);

    /**
     * 修改拼团商品sku详情
     * @param goodSkuVoList
     */
    void updateGroupGoodSku(List<GroupGoodSku> goodSkuVoList);

    /**
     * 查找拼团是否完成
     * @param id
     * @return
     */
    GroupGood findGroupGood(Integer id);

    /**
     * 过期 修改状态
     * @param id
     */
    void updateGroupGoodStatus(Integer id);
}
